package com.jctrip.hotel.source.model.hworld.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author：Haruhi
 * @description:
 * @Date：2023/12/26 14:07
 * @Package：com.jctrip.hotel.source.model.hworld.resp
 * @Project：hotel-main
 */
@Data
public class HworldActivityRuleListResult {

    /**
     * activityId : 310023
     * activityName : 测试白名单
     * bookingStartDate : 2021-12-21
     * bookingEndDate : 2023-12-31
     * bookingStartTime : 00:00
     * bookingEndTime : 23:59
     * bookingWeeklyControl : 1111111
     * bookingExcludeDateList : null
     * checkinStartDate : 2021-12-21
     * checkinEndDate : 2023-12-31
     * checkinWeeklyControl : 1111111
     * checkinExcludeDateList : null
     * minLos : 1
     * maxLos : 365
     * minAdvanceBooking : 0
     * maxAdvanceBooking : 365
     * cancelPolicyType : 1000
     * cancelPenaltySettings : null
     * cancelBookingDay : null
     * cancelBookingTime : null
     * guaranteePolicyType : 1002
     * holdReservationTime : null
     * rateCodeList : ["310023-RACK","310023-Base-OCK-STD-NBF"]
     * controlType : white
     * controlList : ["cardId1","cardId2"]
     */

    @JsonProperty("activityId")
    private String activityId;
    @JsonProperty("activityName")
    private String activityName;
    @JsonProperty("bookingStartDate")
    private String bookingStartDate;
    @JsonProperty("bookingEndDate")
    private String bookingEndDate;
    @JsonProperty("bookingStartTime")
    private String bookingStartTime;
    @JsonProperty("bookingEndTime")
    private String bookingEndTime;
    @JsonProperty("bookingWeeklyControl")
    private String bookingWeeklyControl;
    @JsonProperty("bookingExcludeDateList")
    private Object bookingExcludeDateList;
    @JsonProperty("checkinStartDate")
    private String checkinStartDate;
    @JsonProperty("checkinEndDate")
    private String checkinEndDate;
    @JsonProperty("checkinWeeklyControl")
    private String checkinWeeklyControl;
    @JsonProperty("checkinExcludeDateList")
    private Object checkinExcludeDateList;
    @JsonProperty("minLos")
    private int minLos;
    @JsonProperty("maxLos")
    private int maxLos;
    @JsonProperty("minAdvanceBooking")
    private int minAdvanceBooking;
    @JsonProperty("maxAdvanceBooking")
    private int maxAdvanceBooking;
    @JsonProperty("cancelPolicyType")
    private String cancelPolicyType;
    @JsonProperty("cancelPenaltySettings")
    private Object cancelPenaltySettings;
    @JsonProperty("cancelBookingDay")
    private Object cancelBookingDay;
    @JsonProperty("cancelBookingTime")
    private Object cancelBookingTime;
    @JsonProperty("guaranteePolicyType")
    private String guaranteePolicyType;
    @JsonProperty("holdReservationTime")
    private Object holdReservationTime;
    @JsonProperty("controlType")
    private String controlType;
    @JsonProperty("rateCodeList")
    private List<String> rateCodeList;
    @JsonProperty("controlList")
    private List<String> controlList;
}
